f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
↳ QTRS
↳ DependencyPairsProof
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
F1(.2(nil, y)) -> F1(y)
F1(.2(.2(x, y), z)) -> F1(.2(x, .2(y, z)))
G1(.2(x, .2(y, z))) -> G1(.2(.2(x, y), z))
G1(.2(x, nil)) -> G1(x)
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
F1(.2(nil, y)) -> F1(y)
F1(.2(.2(x, y), z)) -> F1(.2(x, .2(y, z)))
G1(.2(x, .2(y, z))) -> G1(.2(.2(x, y), z))
G1(.2(x, nil)) -> G1(x)
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
G1(.2(x, .2(y, z))) -> G1(.2(.2(x, y), z))
G1(.2(x, nil)) -> G1(x)
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
G1(.2(x, .2(y, z))) -> G1(.2(.2(x, y), z))
G1(.2(x, nil)) -> G1(x)
POL( .2(x1, x2) ) = x1 + 2x2 + 1
POL( nil ) = 3
POL( G1(x1) ) = 2x1 + 3
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
F1(.2(nil, y)) -> F1(y)
F1(.2(.2(x, y), z)) -> F1(.2(x, .2(y, z)))
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
F1(.2(nil, y)) -> F1(y)
F1(.2(.2(x, y), z)) -> F1(.2(x, .2(y, z)))
POL( .2(x1, x2) ) = 2x1 + x2 + 2
POL( nil ) = 1
POL( F1(x1) ) = max{0, 2x1 - 1}
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))